草庐IT

java - Fast NIO,Java 异步 HTTP 服务器

全部标签

javascript - 如何使用jasmine测试一个需要很长时间才能响应的异步函数?

我正在使用一个函数从webapi获取数据。基本上使用$.ajax。我现在用waits()像这样测试它:describe('xxxxxxxxxxxxxxxxxxxxx',function(){varr;it('fetchFilter',function(){runs(function(){model.fetch(opts).done(function(data){r=data;});});waits(2000);runs(function(){expect(r[0].gender).toBeDefined();});});});问题是:不能保证waits(2000)会很好地完成这项工作。

javascript - 如何将模拟服务注入(inject)过滤器的单元测试?

我有一个简单的angularjs过滤器(它需要一个id并将其转换为名称字符串),它依赖于自定义服务来完成它的工作:angular.module('app').filter('idToName',function(User){returnfunction(id){varresult,user;result='';if(id){result='nonamefound';user=User.getById(id);if(user){result=user.firstName;}}returnresult;};});我想为它写一个单元测试。我希望能够将用户服务的模拟注入(inject)到测试中

javascript - Grunt 连接服务器返回无法通过主干网获取/路由

我有一个在本地主机上运行的连接服务器,在我的主干应用程序中,如果我重新加载路由,比如localhost:8000/fun,服务器返回CannotGET/fun显然因为/fun不存在。服务器需要知道服务index.html/fun之类的东西。我真的试过了,但我得到了一些其他错误。以前有人处理过这个问题吗?TL;DR无法获取/fun 最佳答案 Sothebasicsolutionwasfoundhere.你想要modRewrite:npminstallconnect-modrewrite--save-dev在你的Gruntfile中:m

javascript - 在 AngularJS 服务调用后填充 jQuery UI Accordion

我目前正在尝试构建一个AngularJS应用程序,我正在使用jQueryUIAccordion控件。问题是,在我的AngularJS服务完成从服务器加载数据之前启动了jQueryUIAccordion。换句话说:Accordion在启动时没有任何数据,因此在填充来自AngularJS的数据时不显示。View看起来像这样:$("#b2b-line-accordion").togglepanels();我的AngularJSController看起来像这样:app.controller('orderController',function($scope,orderService,userS

javascript - 如何在我的 list 文件异步加载后加载页面 javascript

我正在尝试将我的应用程序转换为异步javascript加载:问题是在异步加载Jquery之前正在运行任何特定于页面的脚本。我怎样才能推迟这些,直到加载application.jslist文件。我尝试将我的页面js包装在$(window).load(function(){});中,但这没有帮助。我仍然看到以下错误:UncaughtReferenceError:$isnotdefined更新:这似乎对我有用,但我希望有人确认这是正确的方法:然后页面脚本如下:functionpageScripts(){//dosomething} 最佳答案

javascript - AngularJS 中的 HTTP promise 对象是什么?

虽然我在AngularJS中使用HTTPpromise对象,但我并不清楚HTTPpromise对象到底是什么,以及HTTPpromise对象和AngularJS中的传统对象有什么区别!有人能解释一下吗? 最佳答案 Promise是异步操作的概念。基本上,它代表一个对象,从现在到future的任何时候都可以使用。它有三种状态:待定Fulfilled(成功完成)拒绝(失败)您使用两种方法处理Promise的状态,then()和catch()。如果成功,then()会为您提供来自异步调用的预期对象,而catch()将允许您处理错误。您可能

javascript - 如何在没有后端服务器的情况下 24 小时后触发桌面通知?

假设:用户已允许在我的网站上发送通知。ServiceWorker已安装并准备就绪。用户设置客户端提醒,从现在起24小时提醒。没有后端服务或服务器将通知推送给用户。如果没有后端服务器推送该通知,我如何触发桌面通知?这可能吗?如果提供超时/间隔和web-alarm/task-schedulerspecification服务worker将被浏览器关闭尚未准备好使用。是否没有仅客户端的方法可以在将来的某个指定时间触发通知?是否有严格意义上不是“推送通知”的桌面通知?推送通知本质上是从服务器推送的。可以从客户端触发通知吗? 最佳答案 我认为目

asp.net - 检查是否启用了 Javascript 服务器端 ASP.NET

是否可以检查客户端浏览器是否从ASP.NET代码启用了javascript?我希望理想地在控件的PreRender或PageLoad上执行此操作,以便我可以更改它们的外观。如有任何建议、解决方法等,我们将不胜感激。 最佳答案 恐怕如果不提出后续请求,您将无法执行此操作。通过在Google上进行搜索可以找到一些解释,大多数使用AJAX调用或通过某些javascript填充的隐藏字段,如果禁用Javascript,则不会运行。如果您必须这样做,那么我会尝试在客户端发出的第一个请求时执行此操作,并保存一个cookie(或类似的东西),然后

java - 如何从网络应用程序打印到收据打印机?

我的客户要求我通过我的Web应用程序在EpsonTMU220(http://pos.epson.com/products/TM-U220.htm)上打印收据。我不知道该怎么做。是否有任何Java小程序或其他可用于打印的东西?我应该使用JasperReports吗?(JasperReports是否有助于解决这个问题?)如果有flashapp可以用,我不反对用。我正在为我的网络应用程序使用Grails。 最佳答案 您不需要小程序,您可以从grailsController使用任何Java库。在javax.print中使用运行时可用的Jav

javascript - Angular 1.5.4 $http 进度事件

现在,Angular1.5.4终于允许您跟踪$http提供程序上的进度事件,但出于某种原因,我一直收到$rootScope作为响应,而不是实际进度(我将其用于上传)信息。由于缺少示例,我在Angular存储库中找到了一些测试并进行了测试,但没有成功。restClientInstance.post=function(requestParams){varpostParams={method:"POST",url:API_URL+requestParams.url,headers:requestParams.headers,data:requestParams.data,eventHandl